package cc.loac.heba.dao;

import cc.loac.heba.pojo.CheckCode;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

@Mapper
public interface CheckCodeDao {
    // 根据验证码、邮箱、验证码类型获取验证码
    CheckCode selectCheckCodeByCodeAndEmailAndType(String code, String email, int type);

    // 获取所有验证码
    List<CheckCode> selectAllCheckCode();

    // 根据 id 数组删除指定验证码
    int deleteCheckCodeByIds(List<Integer> ids);

    // 根据 id 删除指定验证码
    int deleteCheckCodeById(int codeId);

    // 根据 email 删除所有验证码
    int deleteCheckCodeByEmail(String email);

    // 插入验证码
    int insertCode(String email, String code, int type, Date expirationTime);

}
